package com.test09_抽象类和接口;

/**
 * 接口开发标准
 */
public class YootkDemo_08 {

    public static void main(String[] args) {
        Computer computer = new Computer("沐言-电脑");
        computer.plugin(new Phone());
        computer.plugin(new Flash());
    }
}

interface IUSB {
    public void install();  // 安装USB软件驱动
    public void use();      // 使用USB设备
}

/**
 * U盘类
 */
class Flash implements IUSB {
    @Override
    public void install() {
        System.out.println("【U盘】进行U盘驱动的安装");
    }

    @Override
    public void use() {
        System.out.println("【U盘】向U盘中拷贝种子");
    }
}

/**
 * 手机类
 */
class Phone implements IUSB {
    @Override
    public void install() {
        System.out.println("【手机】电脑启动手机的连接");
    }

    @Override
    public void use() {
        System.out.println("【手机】通过电脑进行手机的备份");
    }
}

/**
 * 电脑类
 */
class Computer {
    private String brand;   //电脑品牌

    public Computer() {
        this("Yootk电脑");
    }

    public Computer(String brand) {
        this.brand = brand;
    }

    // 允许接收USB设备
    public void plugin(IUSB usb) {
        usb.install();  // 安装
        usb.use();      // 使用
    }
}
